package com.hck.infrastructure.persistent.dao;

import com.hck.infrastructure.persistent.po.HealthProfile;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 個人健康檔案表數據訪問接口
 */
@Mapper
public interface IHealthProfileDao {
    /**
     * 插入健康檔案
     */
    void insert(HealthProfile healthProfile);

    /**
     * 根據ID查詢健康檔案
     */
    HealthProfile selectById(Long id);

    /**
     * 根據用戶ID查詢健康檔案
     */
    HealthProfile selectByUserId(Long userId);

    /**
     * 更新健康檔案
     */
    void update(HealthProfile healthProfile);

    /**
     * 刪除健康檔案
     */
    void deleteById(Long id);

    /**
     * 查詢所有健康檔案
     */
    List<HealthProfile> selectAll();
} 